package com.mdd.admin.service;

import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.vo.ProductCategoryVo;
import com.mdd.common.core.PageResult;
import com.mdd.common.entity.ProductCategory;

import java.util.List;

public interface ProductCategoryService {
    /**
     * 项目分类列表
     *
     * @param params 参数
     * @return PageResult
     */
    PageResult<ProductCategory> list(PageValidate params, Integer id);

    /**
     * 项目分类列表
     *
     * @return List
     */
    List<ProductCategoryVo> list(Integer id);

    /**
     * 项目分类新增
     *
     * @param productCategory 新增类
     * @return ProductCategory
     */
    ProductCategory save(ProductCategory productCategory);

    /**
     * 项目分类修改
     *
     * @param productCategory 修改类
     * @return ProductCategory
     */
    Boolean update(ProductCategory productCategory);

    /**
     * 项目分类删除
     *
     * @param id 删除ID
     * @return Boolean
     */
    Boolean remove(Integer id);

    /**
     * 项目分类信息详情
     * @param id 主键ID
     *@return ProductCategory
     */
    ProductCategory info(Integer id);


}
